package com.jzo2o.common.constants;

/**
 * 请求/响应头常量类，定义系统中常用的HTTP头信息键名及对应值常量
 */
public class HeaderConstants {
    /**
     * 当前用户信息头标识，用于传递用户详细信息
     */
    public static final String USER_INFO = "USER-INFO";

    /**
     * 当前用户类型头标识，用于传递用户类型信息
     */
    public static final String USER_TYPE = "USER-TYPE";

    /**
     * 异常捕获标识位头，用于标识请求处理过程中是否发生异常
     */
    public static final String EXCEPTION_CATCH_FLAG = "EXCEPTION-CATCH-FLAG";

    /**
     * 异常标识值：1 - 未发生异常
     */
    public static final String EXCEPTION_CATCH_FLAG_1 = "1";

    /**
     * 异常标识值：2 - 发生异常
     */
    public static final String EXCEPTION_CATCH_FLAG_2 = "2";

    /**
     * 请求唯一标识头，用于追踪整个请求链路
     */
    public static final String REQUEST_ID = "REQUEST-ID";

    /**
     * 请求来源标识头，用于区分请求来源类型
     * 取值说明：1-外界访问，2-内部服务间访问
     */
    public static final String REQUEST_ORIGIN_FLAG = "REQUEST-ORIGIN-FLAG";

    /**
     * 请求来源标识值：1 - 外界访问（如客户端直接请求）
     */
    public static final String REQUEST_ORIGIN_FLAG_OUTSIDE = "1";

    /**
     * 请求来源标识值：2 - 内部访问（如服务间调用）
     */
    public static final String REQUEST_ORIGIN_FLAG_INNER = "2";
}
